home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micro Mail / MicroMail.jar / Message.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-14  |  2.9 KB  |  144 lines

  1. public class Message {
  2.    public static final int FROM = 0;
  3.    // $FF: renamed from: TO int
  4.    public static final int field_0 = 1;
  5.    public static final int REPLYTO = 2;
  6.    public static final int DATE = 3;
  7.    public static final int SUBJECT = 4;
  8.    public static final int CONTENTTYPE = 5;
  9.    // $FF: renamed from: CC int
  10.    public static final int field_1 = 6;
  11.    public static final int BCC = 7;
  12.    public static String[] headerItems = new String[]{"From:", "To:", "Reply-To:", "Date:", "Subject:", "Content-Type:"};
  13.    // $FF: renamed from: ID int
  14.    public int field_2 = -1;
  15.    public String from = "";
  16.    // $FF: renamed from: to java.lang.String
  17.    public String field_3 = "";
  18.    public String replyTo = "";
  19.    // $FF: renamed from: cc java.lang.String
  20.    public String field_4 = "";
  21.    public String bcc = "";
  22.    public String subject = "";
  23.    public String date = "";
  24.    public String contentType = "";
  25.    public boolean unread = true;
  26.    public String body = "";
  27.  
  28.    public void appendBody(String var1) {
  29.       this.body = this.body + var1;
  30.    }
  31.  
  32.    public void appendItem(String var1, int var2) {
  33.       switch (var2) {
  34.          case 0:
  35.             this.from = this.from + var1;
  36.             break;
  37.          case 1:
  38.             this.field_3 = this.field_3 + var1;
  39.             break;
  40.          case 2:
  41.             this.replyTo = this.replyTo + var1;
  42.             break;
  43.          case 3:
  44.             this.date = this.date + var1;
  45.             break;
  46.          case 4:
  47.             this.subject = this.subject + var1;
  48.             break;
  49.          case 5:
  50.             this.contentType = this.contentType + var1;
  51.             break;
  52.          case 6:
  53.             this.field_4 = this.field_4 + var1;
  54.             break;
  55.          case 7:
  56.             this.bcc = this.bcc + var1;
  57.       }
  58.  
  59.    }
  60.  
  61.    public String getItem(int var1) {
  62.       switch (var1) {
  63.          case 0:
  64.             return this.from;
  65.          case 1:
  66.             return this.field_3;
  67.          case 2:
  68.             return this.replyTo;
  69.          case 3:
  70.             return this.date;
  71.          case 4:
  72.             return this.subject;
  73.          case 5:
  74.             return this.contentType;
  75.          case 6:
  76.             return this.field_4;
  77.          case 7:
  78.             return this.bcc;
  79.          default:
  80.             return null;
  81.       }
  82.    }
  83.  
  84.    public void printProperties() {
  85.       MicroMail.printInfo("********** start print MessageHeader properties- **********");
  86.       MicroMail.printInfo(this.from);
  87.       MicroMail.printInfo(this.field_3);
  88.       MicroMail.printInfo(this.replyTo);
  89.       MicroMail.printInfo(this.field_4);
  90.       MicroMail.printInfo(this.bcc);
  91.       MicroMail.printInfo(this.subject);
  92.       MicroMail.printInfo(this.date);
  93.       MicroMail.printInfo(this.contentType);
  94.       MicroMail.printInfo("********** end   print MessageHeader properties- **********");
  95.    }
  96.  
  97.    public void setItem(String var1, int var2) {
  98.       if (var2 > -1) {
  99.          var1 = trimHeaderItem(var1, var2);
  100.       }
  101.  
  102.       switch (var2) {
  103.          case 0:
  104.             this.from = var1;
  105.             break;
  106.          case 1:
  107.             this.field_3 = var1;
  108.             break;
  109.          case 2:
  110.             this.replyTo = var1;
  111.             break;
  112.          case 3:
  113.             this.date = var1;
  114.             break;
  115.          case 4:
  116.             this.subject = var1;
  117.             break;
  118.          case 5:
  119.             this.contentType = var1;
  120.             break;
  121.          case 6:
  122.             this.field_4 = var1;
  123.             break;
  124.          case 7:
  125.             this.bcc = var1;
  126.       }
  127.  
  128.    }
  129.  
  130.    public static int startsWithHeaderItem(String var0) {
  131.       for(int var1 = 0; var1 < headerItems.length; ++var1) {
  132.          if (var0.startsWith(headerItems[var1])) {
  133.             return var1;
  134.          }
  135.       }
  136.  
  137.       return -1;
  138.    }
  139.  
  140.    public static String trimHeaderItem(String var0, int var1) {
  141.       return var0 != null ? var0.substring(headerItems[var1].length()) : var0;
  142.    }
  143. }
  144.